package com.yifan.xmlTool.interfaces;

import com.yifan.xmlTool.annotation.IElement;
import com.yifan.xmlTool.util.MXML;
import org.dom4j.Document;
import org.dom4j.Element;

import java.lang.reflect.Field;

/**
 * @Author YIFan
 * @Date 2021/3/2 10:20
 * @Version 1.0
 */
public interface XMLogic{
    // 初始化
    void init();
    // 转换为element
    Element toElement();
    // 得到根节点
    Element rootNode();
    // 遍历所有的注解
    void eachFields();
    // 添加元素
    void addElements(Field field, IElement ele);
    // 转换为文档
    Document toDoc();
    // xml写出
    boolean XMLWriter(MXML xml, String filePathAndName);

}
